<?php

/**
 * alltosun.com 函数 common.php
 * ============================================================================
 * 版权所有 (C) 2009-2014 北京互动阳光科技有限公司，并保留所有权利。
 * 网站地址: http://www.alltosun.com
 * ----------------------------------------------------------------------------
 * 许可声明: 这是一个开源程序，未经许可不得将本软件的整体或任何部分用于商业用途及再发布。
 * ============================================================================
 * $ Author: 吴松键 (wusj@alltosun.com) $
 * $ Date: 2014-10-10 11:06 $
 * $ Id$
 */

/**
 * 递归获取role的父级ids
 */
function get_role_parent_ids($id = 0){
    if (!$id) {
        return '';
    }

    $role_info  = _uri('role', $id);
    $parent_ids = $id;
    if (!empty($role_info['parent_id'])) {
        $parent_ids .= '-'.get_role_parent_ids($role_info['parent_id']);
    }
    return $parent_ids;
}

function parent_ids_merge($role_ids){
    if (empty($role_ids)) {
        return array();
    }

    $arr = array();
    foreach ($role_ids as $k=>$v) {
        $parent_ids = explode('-', get_role_parent_ids($v));
        $arr = array_merge($arr, $parent_ids);
    }

    return $arr;
}
